9046e82e95edba372690ef909cf3f79cb6065a45,wffweb/src/main/java/com/webfirmframework/wffweb/tag/html/attribute/core/AbstractAttribute.java,AbstractAttribute,removeAllFromAttributeValueSet,#Collection#,867
Before Change
final Collection<String> values) {
final boolean removedAll = getAttributeValueSet().removeAll(values);
if (removedAll) {
setModified(true);
if (valueChangeListener != null) {
// ownerTags should not be modified in the consuming
// part, here
// skipped it making unmodifiable to gain
// performance
final AttributeValueChangeListener.Event event = new AttributeValueChangeListener.Event(
AbstractAttribute.this, ownerTags);
valueChangeListener.valueChanged(event);
}
if (valueChangeListeners != null) {
for (final AttributeValueChangeListener listener : valueChangeListeners) {
final AttributeValueChangeListener.Event event = new AttributeValueChangeListener.Event(
AbstractAttribute.this,
Collections.unmodifiableSet(ownerTags));
listener.valueChanged(event);
}
}
}
After Change
final Collection<String> values) {
final boolean removedAll = getAttributeValueSet().removeAll(values);
if (removedAll) {
setModified(true);
invokeValueChangeListeners();
}